package Persistencia.Entidad;

import java.util.ArrayList;
import java.util.List;

public class Usuario {
	
	private Integer id;
	private TipoDeDocumento tipoDeDocumento;
	private String numeroDeDocumento;
	private String apellido;
	private String nombre;
	private String direccionEmail;
	private String password;
	private Localidad localidad;
	private List<Competencia> competencias = new ArrayList<Competencia>();
	private List<LugarDeCompetencia> lugares = new ArrayList<LugarDeCompetencia>();
	private List<LogDeAcceso> logs = new ArrayList<LogDeAcceso>();
	
	public Usuario() {
		
	}
	
	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public TipoDeDocumento getTipoDeDocumento() {
		return tipoDeDocumento;
	}

	public void setTipoDeDocumento(TipoDeDocumento tipoDeDocumento) {
		this.tipoDeDocumento = tipoDeDocumento;
	}

	public String getNumeroDeDocumento() {
		return numeroDeDocumento;
	}

	public void setNumeroDeDocumento(String numeroDeDocumento) {
		this.numeroDeDocumento = numeroDeDocumento;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDireccionEmail() {
		return direccionEmail;
	}

	public void setDireccionEmail(String direccionEmail) {
		this.direccionEmail = direccionEmail;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public Localidad getLocalidad() {
		return localidad;
	}

	public void setLocalidad(Localidad localidad) {
		this.localidad = localidad;
	}

	public List<Competencia> getCompetencias() {
		return competencias;
	}

	public void setCompetencias(List<Competencia> competencias) {
		this.competencias = competencias;
	}
	
	public List<LugarDeCompetencia> getLugares() {
		return lugares;
	}

	public void setLugares(List<LugarDeCompetencia> lugares) {
		this.lugares = lugares;
	}

	public boolean existeCompetencia(String nombreCompetencia) {
		for (Competencia c : competencias) {
			if (c.getNombre().toUpperCase().equals(nombreCompetencia.toUpperCase())) {
				return true;
			}
		}
		return false;
	}

	public void addCompetencia(Competencia competencia) {
		competencias.add(competencia);
	}

	public List<LogDeAcceso> getLogs() {
		return logs;
	}

	public void setLogs(List<LogDeAcceso> logs) {
		this.logs = logs;
	}
	
}